WebAssembly์ ์ ํ ๋ฉ๋ชจ๋ฆฌ, ๊ฐ์ ์ฃผ์ ๊ณต๊ฐ ๋ฐ ๋ฉ๋ชจ๋ฆฌ ๋งคํ์ ๋ํ ์ฌ์ธต์ ์ธ ํ๊ตฌ๋ก, ์ ์ธ๊ณ ๊ฐ๋ฐ์๋ฅผ ์ํ ๋ณด์, ์ฑ๋ฅ ๋ฐ ํฌ๋ก์ค ํ๋ซํผ ํธํ์ฑ์ ๋ฏธ์น๋ ์ํฅ์ ๋ค๋ฃน๋๋ค.
WebAssembly ์ ํ ๋ฉ๋ชจ๋ฆฌ ๊ฐ์ ์ฃผ์ ๊ณต๊ฐ: ๋ฉ๋ชจ๋ฆฌ ๋งคํ ์์คํ ๊ณต๊ฐ
WebAssembly(Wasm)๋ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ์ํ ๊ฑฐ์ ๋ค์ดํฐ๋ธ ์์ค์ ์ฑ๋ฅ์ ๊ฐ๋ฅํ๊ฒ ํ๊ณ ํฌ๋ก์ค ํ๋ซํผ ์ฝ๋ ์คํ์ ์ํ ์๋ก์ด ๊ฐ๋ฅ์ฑ์ ์ด์ด ์ํํธ์จ์ด ๊ฐ๋ฐ ํ๊ฒฝ์ ํ๋ช ์ ์ผ์ผ์ผฐ์ต๋๋ค. Wasm ๊ธฐ๋ฅ์ ํต์ฌ์ ์ธ์ฌํ๊ฒ ์ค๊ณ๋ ๋ฉ๋ชจ๋ฆฌ ๋ชจ๋ธ, ํนํ ์ ํ ๋ฉ๋ชจ๋ฆฌ ๋ฐ ๊ด๋ จ ๊ฐ์ ์ฃผ์ ๊ณต๊ฐ์ ๋๋ค. ์ด ๊ฒ์๋ฌผ์์๋ Wasm์ ๋ฉ๋ชจ๋ฆฌ ๋งคํ ์์คํ ์ ๋ณต์ก์ฑ์ ์์ธํ ์ดํด๋ณด๊ณ ๊ตฌ์กฐ, ๊ธฐ๋ฅ ๋ฐ ์ ์ธ๊ณ ๊ฐ๋ฐ์์๊ฒ ๋ฏธ์น๋ ์ํฅ์ ์ดํด๋ด ๋๋ค.
WebAssembly์ ๋ฉ๋ชจ๋ฆฌ ๋ชจ๋ธ ์ดํด
๋ฉ๋ชจ๋ฆฌ ๋งคํ์ ์ดํด๋ณด๊ธฐ ์ ์ Wasm์ ๋ฉ๋ชจ๋ฆฌ ๋ชจ๋ธ์ ๊ธฐ๋ณธ ์๋ฆฌ๋ฅผ ํ์ ํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค. ํ๋ก๊ทธ๋จ์ด ์ด์ ์ฒด์ ์ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ์ ์ง์ ์ก์ธ์คํ ์ ์๋ ๊ธฐ์กด ์ ํ๋ฆฌ์ผ์ด์ ํ๊ฒฝ๊ณผ ๋ฌ๋ฆฌ Wasm์ ์๋๋ฐ์ค ํ๊ฒฝ์์ ์๋ํฉ๋๋ค. ์ด ํ๊ฒฝ์ Wasm ๋ชจ๋์ ๊ฒฉ๋ฆฌํ๊ณ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํฌํจํ ์์คํ ๋ฆฌ์์ค์ ๋ํ ์ก์ธ์ค๋ฅผ ์ ํํฉ๋๋ค.
์ ํ ๋ฉ๋ชจ๋ฆฌ: Wasm ๋ชจ๋์ ์ ํ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ํตํด ๋ฉ๋ชจ๋ฆฌ์ ์ํธ ์์ฉํฉ๋๋ค. ์ฆ, ๋ฉ๋ชจ๋ฆฌ๋ ์ฐ์์ ์ธ 1์ฐจ์ ๋ฐ์ดํธ ๋ฐฐ์ด๋ก ์ฃผ์๊ฐ ์ง์ ๋ฉ๋๋ค. ์ด ๊ฐ๋ ์ ๊ฐ๋ ์ ์ผ๋ก ๊ฐ๋จํฉ๋๋ค. ๋ฉ๋ชจ๋ฆฌ๋ ๋ฐ์ดํธ ์ํ์ค์ด๊ณ ๋ชจ๋์ ์ด ์ํ์ค ๋ด์ ํน์ ๋ฐ์ดํธ ์คํ์ ์์ ์ฝ๊ฑฐ๋ ์ธ ์ ์์ต๋๋ค. ์ด ๋จ์์ฑ์ Wasm์ ์ฑ๋ฅ ํน์ฑ์ ํต์ฌ ์์์ ๋๋ค.
๋ฉ๋ชจ๋ฆฌ ์ธ๊ทธ๋จผํธ: Wasm์ ์ ํ ๋ฉ๋ชจ๋ฆฌ๋ ์ผ๋ฐ์ ์ผ๋ก ์ธ๊ทธ๋จผํธ๋ก ๋๋ฉ๋๋ค. ์ด๋ฌํ ์ธ๊ทธ๋จผํธ๋ ํ(๋์ ํ ๋น์ฉ), ์คํ(ํจ์ ํธ์ถ ๋ฐ ๋ก์ปฌ ๋ณ์์ฉ) ๋ฐ ์ ์ ๋ฐ์ดํฐ์ ํ ๋น๋ ๋ฉ๋ชจ๋ฆฌ์ ๊ฐ์ ๋ค์ํ ๋ฉ๋ชจ๋ฆฌ ์์ญ์ ๋ํ๋ด๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ์ด๋ฌํ ์ธ๊ทธ๋จผํธ์ ์ ํํ ๊ตฌ์ฑ์ ์ข ์ข ๊ฐ๋ฐ์์๊ฒ ๋งก๊ฒจ์ง๋ฉฐ, ๋ค์ํ Wasm ์ปดํ์ผ๋ฌ ๋ฐ ๋ฐํ์์ด ์ฝ๊ฐ ๋ค๋ฅด๊ฒ ๊ด๋ฆฌํ ์ ์์ต๋๋ค. ํต์ฌ์ ์ด๋ฌํ ์์ญ์ ์ฃผ์๋ฅผ ์ง์ ํ๊ณ ํ์ฉํ๋ ๋ฐฉ๋ฒ์ ์ดํดํ๋ ๊ฒ์ ๋๋ค.
๊ฐ์ ์ฃผ์ ๊ณต๊ฐ: Wasm ๋ฐํ์์ ๋ฌผ๋ฆฌ์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ถ์ํํฉ๋๋ค. ๋์ Wasm ๋ชจ๋์ ๊ฐ์ ์ฃผ์ ๊ณต๊ฐ์ ์ ๊ณตํฉ๋๋ค. Wasm ๋ชจ๋์ ๋ฌผ๋ฆฌ์ ํ๋์จ์ด๊ฐ ์๋ ์ด ๊ฐ์ ์ฃผ์ ๊ณต๊ฐ ๋ด์์ ์๋ํฉ๋๋ค. ์ด๋ฅผ ํตํด ๋ค์ํ ํ๋ซํผ์์ ๋ ํฐ ์ ์ฐ์ฑ, ๋ณด์ ๋ฐ ์ด์์ฑ์ ์ ๊ณตํ ์ ์์ต๋๋ค.
๊ฐ์ ์ฃผ์ ๊ณต๊ฐ ์์ธ ์ ๋ณด
Wasm ๋ชจ๋์ ์ ๊ณต๋๋ ๊ฐ์ ์ฃผ์ ๊ณต๊ฐ์ ๋ณด์ ๋ฐ ์ฑ๋ฅ์ ์ค์ํ ์ธก๋ฉด์ ๋๋ค. ๋ชจ๋์ด ๋ฉ๋ชจ๋ฆฌ ์๊ตฌ ์ฌํญ์ ํด๊ฒฐํ๊ณ ๊ด๋ฆฌํ๋ ๋ฐ ํ์ํ ์ปจํ ์คํธ๋ฅผ ์ ๊ณตํฉ๋๋ค.
์ฃผ์ ์ง์ ๊ฐ๋ฅ ๋ฉ๋ชจ๋ฆฌ: Wasm ๋ชจ๋์ ์ ํ ๋ฉ๋ชจ๋ฆฌ ๋ด์์ ํน์ ๋ฐ์ดํธ ๋ฒ์๋ฅผ ์ฃผ์๋ฅผ ์ง์ ํ ์ ์์ต๋๋ค. ์ด ์ฃผ์ ์ง์ ๊ฐ๋ฅ ๋ฉ๋ชจ๋ฆฌ์ ํฌ๊ธฐ๋ ๊ธฐ๋ณธ์ ์ธ ๋งค๊ฐ๋ณ์์ ๋๋ค. ๋ค์ํ Wasm ๋ฐํ์์ ๋ค์ํ ์ต๋ ํฌ๊ธฐ๋ฅผ ์ง์ํ์ฌ ํด๋น ํ๊ฒฝ ๋ด์์ ์คํํ ์ ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ณต์ก์ฑ์ ์ํฅ์ ๋ฏธ์นฉ๋๋ค. ํ์ค์ ๊ธฐ๋ณธ ์ต๋ ํฌ๊ธฐ๋ฅผ ์ง์ ํ์ง๋ง ๋ฐํ์์์ ์กฐ์ ํ์ฌ ์ ์ฒด ๊ธฐ๋ฅ์ ์ํฅ์ ์ค ์ ์์ต๋๋ค.
๋ฉ๋ชจ๋ฆฌ ๋งคํ: ์ด๊ฒ์ด '๋ฉ๋ชจ๋ฆฌ ๋งคํ ์์คํ '์ด ์๋ํ๋ ๊ณณ์ ๋๋ค. Wasm ๋ชจ๋์์ ์ฌ์ฉํ๋ ๊ฐ์ ์ฃผ์๋ ์ค์ ๋ฌผ๋ฆฌ์ ๋ฉ๋ชจ๋ฆฌ ์์น์ ๋งคํ๋ฉ๋๋ค. ๋งคํ ํ๋ก์ธ์ค๋ Wasm ๋ฐํ์์์ ์ฒ๋ฆฌํฉ๋๋ค. ์ด๋ฅผ ํตํด ๋ฐํ์์ ๋ชจ๋์ ์์ ํ๊ณ ์ ์ด๋ ๋ฉ๋ชจ๋ฆฌ ๋ณด๊ธฐ๋ฅผ ์ ๊ณตํ ์ ์์ต๋๋ค.
์ธ๋ถํ ๋ฐ ๋ณดํธ: ๋ฉ๋ชจ๋ฆฌ ๋งคํ์ ํตํด ๋ฉ๋ชจ๋ฆฌ ๋ณดํธ๊ฐ ๊ฐ๋ฅํฉ๋๋ค. ๋ฐํ์์ ์ฃผ์ ๊ณต๊ฐ์ ์ธ๊ทธ๋จผํธ๋ก ๋๋๊ณ ํด๋น ์ธ๊ทธ๋จผํธ์ ๋ณดํธ ํ๋๊ทธ(์ฝ๊ธฐ ์ ์ฉ, ์ฐ๊ธฐ ์ ์ฉ, ์คํ ๊ฐ๋ฅ)๋ฅผ ์ค์ ํ ์ ์์ผ๋ฉฐ, ์ข ์ข ๊ทธ๋ ๊ฒ ํฉ๋๋ค. ์ด๋ ๊ธฐ๋ณธ์ ์ธ ๋ณด์ ๋ฉ์ปค๋์ฆ์ผ๋ก, ๋ฐํ์์ด Wasm ๋ชจ๋์ด ์ก์ธ์คํ ๊ถํ์ด ์๋ ๋ฉ๋ชจ๋ฆฌ์ ์ก์ธ์คํ๋ ๊ฒ์ ๋ฐฉ์งํ ์ ์์ต๋๋ค. ์ด ๋ฉ๋ชจ๋ฆฌ ๋ณดํธ๋ ์๋๋ฐ์ฑ์ ํ์์ ์ด๋ฉฐ, ์ ์ฑ ์ฝ๋๊ฐ ํธ์คํธ ํ๊ฒฝ์ ์์์ํค๋ ๊ฒ์ ๋ฐฉ์งํฉ๋๋ค. ๋ฉ๋ชจ๋ฆฌ ์ธ๊ทธ๋จผํธ๋ ์ฝ๋, ๋ฐ์ดํฐ ๋ฐ ์คํ๊ณผ ๊ฐ์ ํน์ ์ ํ์ ์ฝํ ์ธ ์ ํ ๋น๋๋ฉฐ ์ข ์ข ์ ์ ์๋ API์์ ์ก์ธ์คํ ์ ์์ด ๊ฐ๋ฐ์์ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ๊ฐ ๊ฐ์ํ๋ฉ๋๋ค.
๋ฉ๋ชจ๋ฆฌ ๋งคํ ๊ตฌํ
๋ฉ๋ชจ๋ฆฌ ๋งคํ ์์คํ ์ ์ฃผ๋ก ๋ธ๋ผ์ฐ์ ์์ง, ๋ ๋ฆฝ ์คํํ Wasm ์ธํฐํ๋ฆฌํฐ ๋๋ Wasm ์ฝ๋๋ฅผ ์คํํ ์ ์๋ ๋ชจ๋ ํ๊ฒฝ์ ์ผ๋ถ์ผ ์ ์๋ Wasm ๋ฐํ์์์ ๊ตฌํ๋ฉ๋๋ค. ์ด ์์คํ ์ ์ด ๋ถ๋ถ์ ๊ฒฉ๋ฆฌ ๋ฐ ํฌ๋ก์ค ํ๋ซํผ ์ด์์ฑ์ ์ ์งํ๋ ๋ฐ ์ค์ํฉ๋๋ค.
๋ฐํ์ ์ฑ ์: Wasm ๋ฐํ์์ ์ ํ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์์ฑ, ๊ด๋ฆฌ ๋ฐ ๋งคํํ๋ ์ญํ ์ ๋ด๋นํฉ๋๋ค. ๋ฐํ์์ ์ผ๋ฐ์ ์ผ๋ก ์ด๊ธฐ ์ ํ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋ํ๋ด๋ ๋ฉ๋ชจ๋ฆฌ ๋ธ๋ก์ ํ ๋นํฉ๋๋ค. ๊ทธ๋ฐ ๋ค์ ์ด ๋ฉ๋ชจ๋ฆฌ๋ฅผ Wasm ๋ชจ๋์์ ์ฌ์ฉํ ์ ์๋๋ก ํฉ๋๋ค. ๋ฐํ์์ Wasm ๋ชจ๋์์ ์ฌ์ฉํ๋ ๊ฐ์ ์ฃผ์๋ฅผ ํด๋น ๋ฌผ๋ฆฌ์ ๋ฉ๋ชจ๋ฆฌ ์์น์ ๋งคํํ๋ ์์ ์ ์ฒ๋ฆฌํฉ๋๋ค. ๋ฐํ์์ ํ์์ ๋ฐ๋ผ ๋ฉ๋ชจ๋ฆฌ ํ์ฅ์ ์ฒ๋ฆฌํฉ๋๋ค.
๋ฉ๋ชจ๋ฆฌ ํ์ฅ: Wasm ๋ชจ๋์ ์๋ฅผ ๋ค์ด ๋ ๋ง์ ์คํ ๋ฆฌ์ง๊ฐ ํ์ํ ๊ฒฝ์ฐ ์ ํ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํ์ฅํ๋๋ก ์์ฒญํ ์ ์์ต๋๋ค. ๋ฐํ์์ ์ด๋ฌํ ์์ฒญ์ด ์์ ๋ ์ถ๊ฐ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํ ๋นํ๋ ์ญํ ์ ๋ด๋นํฉ๋๋ค. ๋ฐํ์์ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ ๊ธฐ๋ฅ์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ผ๋ง๋ ํจ์จ์ ์ผ๋ก ํ์ฅํ ์ ์๋์ง์ ์ ํ ๋ฉ๋ชจ๋ฆฌ์ ์ต๋ ๊ฐ๋ฅ ํฌ๊ธฐ๋ฅผ ๊ฒฐ์ ํฉ๋๋ค. `memory.grow` ๋ช ๋ น์ ์ฌ์ฉํ๋ฉด ๋ชจ๋์ด ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํ์ฅํ ์ ์์ต๋๋ค.
์ฃผ์ ๋ณํ: ๋ฐํ์์ Wasm ๋ชจ๋์์ ์ฌ์ฉํ๋ ๊ฐ์ ์ฃผ์๋ฅผ ๋ฌผ๋ฆฌ์ ์ฃผ์๋ก ๋ณํํฉ๋๋ค. ์ด ํ๋ก์ธ์ค์๋ ๋ฒ์ ๊ฒ์ฌ ๋ฐ ๊ถํ ์ ํจ์ฑ ๊ฒ์ฌ๋ฅผ ํฌํจํ ์ฌ๋ฌ ๋จ๊ณ๊ฐ ํฌํจ๋ ์ ์์ต๋๋ค. ์ฃผ์ ๋ณํ ํ๋ก์ธ์ค๋ ๋ณด์์ ํ์์ ์ ๋๋ค. ํ ๋น๋ ๊ฐ์ ๊ณต๊ฐ ์ธ๋ถ์ ๋ฉ๋ชจ๋ฆฌ ์์ญ์ ๋ํ ๋ฌด๋จ ์ก์ธ์ค๋ฅผ ๋ฐฉ์งํฉ๋๋ค.
๋ฉ๋ชจ๋ฆฌ ๋งคํ ๋ฐ ๋ณด์
WebAssembly์ ๋ฉ๋ชจ๋ฆฌ ๋งคํ ์์คํ ์ ๋ณด์์ ๋งค์ฐ ์ค์ํฉ๋๋ค. ์ ์ด๋๊ณ ๊ฒฉ๋ฆฌ๋ ํ๊ฒฝ์ ์ ๊ณตํจ์ผ๋ก์จ Wasm์ ์ ๋ขฐํ ์ ์๋ ์ฝ๋๊ฐ ํธ์คํธ ์์คํ ์ ์์์ํค์ง ์๊ณ ์์ ํ๊ฒ ์คํ๋ ์ ์๋๋ก ํฉ๋๋ค. ์ด๋ ์ ํ๋ฆฌ์ผ์ด์ ๋ณด์์ ํฐ ์ํฅ์ ๋ฏธ์นฉ๋๋ค.
์๋๋ฐ์ฑ: Wasm์ ์ฃผ์ ๋ณด์ ์ด์ ์ ์๋๋ฐ์ฑ ๊ธฐ๋ฅ์ ๋๋ค. ๋ฉ๋ชจ๋ฆฌ ๋งคํ์ ํตํด Wasm ๋ชจ๋์ ๊ธฐ๋ณธ ์์คํ ์์ ๊ฒฉ๋ฆฌํ ์ ์์ต๋๋ค. ๋ฉ๋ชจ๋ฆฌ์ ๋ํ ๋ชจ๋์ ์ก์ธ์ค๋ ํ ๋น๋ ์ ํ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ผ๋ก ์ ํ๋์ด ํ์ฉ๋ ๋ฒ์ ์ธ๋ถ์ ์์ ๋ฉ๋ชจ๋ฆฌ ์์น์์ ์ฝ๊ฑฐ๋ ์ธ ์ ์์ต๋๋ค.
์ ์ด๋ ์ก์ธ์ค: ๋ฉ๋ชจ๋ฆฌ ๋งคํ์ ํตํด ๋ฐํ์์ ์ ํ ๋ฉ๋ชจ๋ฆฌ์ ๋ํ ์ก์ธ์ค๋ฅผ ์ ์ดํ ์ ์์ต๋๋ค. ๋ฐํ์์ ์ก์ธ์ค ์ ํ์ ์ ์ฉํ์ฌ ํน์ ์ ํ์ ์์ (์: ์ฝ๊ธฐ ์ ์ฉ ๋ฉ๋ชจ๋ฆฌ์ ์ฐ๊ธฐ)์ ๋ฐฉ์งํ ์ ์์ต๋๋ค. ์ด๋ ๋ชจ๋์ ๊ณต๊ฒฉ ํ๋ฉด์ ์ค์ด๊ณ ๋ฒํผ ์ค๋ฒํ๋ก์ ๊ฐ์ ์ ์ฌ์ ์ธ ๋ณด์ ์ทจ์ฝ์ ์ ์ํํฉ๋๋ค.
๋ฉ๋ชจ๋ฆฌ ๋์ ๋ฐ ์์ ๋ฐฉ์ง: ๋ฉ๋ชจ๋ฆฌ ํ ๋น ๋ฐ ํ ๋น ํด์ ๋ฅผ ์ ์ดํจ์ผ๋ก์จ ๋ฐํ์์ ๊ธฐ์กด ํ๋ก๊ทธ๋๋ฐ ํ๊ฒฝ์์ ํํ ๋ฐ์ํ๋ ๋ฉ๋ชจ๋ฆฌ ๋์ ๋ฐ ๋ฉ๋ชจ๋ฆฌ ์์ ๋ฌธ์ ๋ฅผ ๋ฐฉ์งํ๋ ๋ฐ ๋์์ด ๋ ์ ์์ต๋๋ค. ์ ํ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ด๋ ์ก์ธ์ค๋ฅผ ํตํ Wasm์ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ๋ ์ด๋ฌํ ์ธก๋ฉด์์ ๋์์ด ๋ฉ๋๋ค.
์: JSON ํ์ผ์ ๊ตฌ๋ฌธ ๋ถ์ํ๋๋ก ์ค๊ณ๋ Wasm ๋ชจ๋์ ์์ํด ๋ณด์ญ์์ค. ์๋๋ฐ์ฑ์ด ์์ผ๋ฉด JSON ํ์์ ๋ฒ๊ทธ๋ก ์ธํด ํธ์คํธ ์์คํ ์์ ์์ ์ฝ๋๊ฐ ์คํ๋ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ Wasm์ ๋ฉ๋ชจ๋ฆฌ ๋งคํ์ผ๋ก ์ธํด ๋ฉ๋ชจ๋ฆฌ์ ๋ํ ๋ชจ๋์ ์ก์ธ์ค๊ฐ ์ ํ๋์ด ์ด๋ฌํ ์ ์ฉ์ ์ํ์ ํฌ๊ฒ ์ํํฉ๋๋ค.
์ฑ๋ฅ ๊ณ ๋ ค ์ฌํญ
๋ณด์์ด ์ฃผ์ ๊ด์ฌ์ฌ์ด์ง๋ง ๋ฉ๋ชจ๋ฆฌ ๋งคํ ์์คํ ์ WebAssembly์ ์ฑ๋ฅ ํน์ฑ์๋ ์ค์ํ ์ญํ ์ ํฉ๋๋ค. ์ค๊ณ ๊ฒฐ์ ์ Wasm ๋ชจ๋์ด ์ผ๋ง๋ ํจ์จ์ ์ธ์ง์ ์ํฅ์ ๋ฏธ์นฉ๋๋ค.
ํจ์จ์ ์ธ ์ก์ธ์ค: Wasm ๋ฐํ์์ ๋ฉ๋ชจ๋ฆฌ์ ๋ํ ํจ์จ์ ์ธ ์ก์ธ์ค๋ฅผ ๋ณด์ฅํ๊ธฐ ์ํด ์ฃผ์ ๋ณํ ํ๋ก์ธ์ค๋ฅผ ์ต์ ํํฉ๋๋ค. ์ต์ ํ์๋ ์บ์ ์นํ์ฑ๊ณผ ์ฃผ์ ์กฐํ ์ค๋ฒํค๋ ์ต์ํ๊ฐ ํฌํจ๋ฉ๋๋ค.
๋ฉ๋ชจ๋ฆฌ ๋ ์ด์์ ์ต์ ํ: Wasm์ ์ค๊ณ๋ฅผ ํตํด ๊ฐ๋ฐ์๋ ์ฝ๋ ์ต์ ํ๋ฅผ ํตํด ๋ฉ๋ชจ๋ฆฌ ์ก์ธ์ค ํจํด์ ๊ฐ์ ํ ์ ์์ต๋๋ค. ์ ํ ๋ฉ๋ชจ๋ฆฌ ๋ด์์ ๋ฐ์ดํฐ๋ฅผ ์ ๋ต์ ์ผ๋ก ๊ตฌ์ฑํจ์ผ๋ก์จ ๊ฐ๋ฐ์๋ ์บ์ ์ ์ค ๊ฐ๋ฅ์ฑ์ ๋์ฌ Wasm ๋ชจ๋์ ์ฑ๋ฅ์ ํฅ์์ํฌ ์ ์์ต๋๋ค.
๊ฐ๋น์ง ์ปฌ๋ ์ ํตํฉ(ํด๋นํ๋ ๊ฒฝ์ฐ): Wasm์ ๊ฐ๋น์ง ์ปฌ๋ ์ ์ ์๋ฌดํํ์ง ์์ง๋ง ์ง์์ด ์งํํ๊ณ ์์ต๋๋ค. Wasm ๋ฐํ์์ด ๊ฐ๋น์ง ์ปฌ๋ ์ ์ ํตํฉํ๋ ๊ฒฝ์ฐ ๋ฉ๋ชจ๋ฆฌ ๋งคํ์ ๊ฐ๋น์ง ์ปฌ๋ ํฐ์ ์ํํ๊ฒ ์๋ํ์ฌ ๋ฉ๋ชจ๋ฆฌ ๊ฐ์ฒด๋ฅผ ์๋ณํ๊ณ ๊ด๋ฆฌํด์ผ ํฉ๋๋ค.
์: Wasm ๊ธฐ๋ฐ ์ด๋ฏธ์ง ์ฒ๋ฆฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ํฝ์ ๋ฐ์ดํฐ์ ๋ํ ๋น ๋ฅธ ์ก์ธ์ค๋ฅผ ๋ณด์ฅํ๊ธฐ ์ํด ์ ์คํ๊ฒ ์ต์ ํ๋ ๋ฉ๋ชจ๋ฆฌ ๋ ์ด์์์ ํ์ฉํ ์ ์์ต๋๋ค. ํจ์จ์ ์ธ ๋ฉ๋ชจ๋ฆฌ ์ก์ธ์ค๋ ์ด๋ฌํ ๊ณ์ฐ ์ง์ฝ์ ์ธ ์ ํ๋ฆฌ์ผ์ด์ ์์ ์ฑ๋ฅ์ ๋งค์ฐ ์ค์ํฉ๋๋ค.
ํฌ๋ก์ค ํ๋ซํผ ํธํ์ฑ
WebAssembly์ ๋ฉ๋ชจ๋ฆฌ ๋งคํ ์์คํ ์ ํฌ๋ก์ค ํ๋ซํผ ํธํ์ฑ์ ๊ฐ๋๋ก ์ค๊ณ๋์์ต๋๋ค. ์ด๋ ์์ ์์ด ๋ค์ํ ํ๋์จ์ด ๋ฐ ์ด์ ์ฒด์ ์์ ๋์ผํ Wasm ์ฝ๋๋ฅผ ์คํํ ์ ์๊ฒ ํด์ฃผ๋ ์ค์ํ ๊ธฐ๋ฅ์ ๋๋ค.
์ถ์ํ: ๋ฉ๋ชจ๋ฆฌ ๋งคํ ์์คํ ์ ๊ธฐ๋ณธ ํ๋ซํผ๋ณ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ๋ฅผ ์ถ์ํํฉ๋๋ค. ์ด๋ฅผ ํตํด ๋์ผํ Wasm ๋ชจ๋์ macOS, Windows, Linux ๋๋ ์๋ฒ ๋๋ ์์คํ ์ ๋ธ๋ผ์ฐ์ ์ ๊ฐ์ ๋ค์ํ ํ๋ซํผ์์ ํ๋ซํผ๋ณ ์์ ์์ด ์คํํ ์ ์์ต๋๋ค.
ํ์คํ๋ ๋ฉ๋ชจ๋ฆฌ ๋ชจ๋ธ: Wasm ์ฌ์์ ํ์คํ๋ ๋ฉ๋ชจ๋ฆฌ ๋ชจ๋ธ์ ์ ์ํ์ฌ ์ฌ์์ ์ค์ํ๋ ๋ชจ๋ ๋ฐํ์์์ ๊ฐ์ ์ฃผ์ ๊ณต๊ฐ์ ์ผ๊ด์ฑ ์๊ฒ ๋ง๋ญ๋๋ค. ์ด๋ ์ด์์ฑ์ ์ด์งํฉ๋๋ค.
๋ฐํ์ ์ ์์ฑ: Wasm ๋ฐํ์์ ํธ์คํธ ํ๋ซํผ์ ์ ์ํฉ๋๋ค. ๊ฐ์ ์ฃผ์๋ฅผ ๋์ ์์คํ ์ ์ฌ๋ฐ๋ฅธ ๋ฌผ๋ฆฌ์ ์ฃผ์์ ๋งคํํ๋ ์ญํ ์ ๋ด๋นํฉ๋๋ค. ๋งคํ์ ๊ตฌํ ์ธ๋ถ ์ฌํญ์ ๋ฐํ์๋ง๋ค ๋ค๋ฅผ ์ ์์ง๋ง ์ ์ฒด ๊ธฐ๋ฅ์ ๋์ผํ๊ฒ ์ ์ง๋ฉ๋๋ค.
์: C++๋ก ์์ฑ๋์ด Wasm์ผ๋ก ์ปดํ์ผ๋ ๋น๋์ค ๊ฒ์์ ๊ธฐ๋ณธ ์ด์ ์ฒด์ ๋ ํ๋์จ์ด์ ๊ด๊ณ์์ด ํธํ๋๋ ๋ธ๋ผ์ฐ์ ๊ฐ ์๋ ๋ชจ๋ ์ฅ์น์ ์น ๋ธ๋ผ์ฐ์ ์์ ์คํํ ์ ์์ต๋๋ค. ์ด ์ด์์ฑ์ ๊ฐ๋ฐ์์๊ฒ ํฐ ์ด์ ์ ๋๋ค.
๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ๋ฅผ ์ํ ๋๊ตฌ ๋ฐ ๊ธฐ์
๋ช ๊ฐ์ง ๋๊ตฌ์ ๊ธฐ์ ์ ๊ฐ๋ฐ์๊ฐ WebAssembly๋ก ์์ ํ ๋ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๊ด๋ฆฌํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค. ์ด๋ฌํ ๋ฆฌ์์ค๋ ํจ์จ์ ์ด๊ณ ๊ฐ๋ ฅํ Wasm ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง๋๋ ๊ฐ๋ฐ์์๊ฒ ํ์์ ์ ๋๋ค.
- Emscripten: C ๋ฐ C++ ์ฝ๋๋ฅผ Wasm์ผ๋ก ์ปดํ์ผํ๊ธฐ ์ํ ์ธ๊ธฐ ์๋ ๋๊ตฌ ๋ชจ์์ ๋๋ค. Emscripten์ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ์ ๋ฐ ๋ฉ๋ชจ๋ฆฌ ํ ๋น, ํ ๋น ํด์ ๋ฐ ๊ธฐํ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ ์์ ์ ์ฒ๋ฆฌํ๊ธฐ ์ํ ๊ธฐํ ์ ํธ๋ฆฌํฐ๋ฅผ ์ ๊ณตํฉ๋๋ค.
- Binaryen: WebAssembly์ฉ ์ปดํ์ผ๋ฌ ๋ฐ ๋๊ตฌ ๋ชจ์ ์ธํ๋ผ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋๋ค. Binaryen์๋ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋ ๋ถ์์ ํฌํจํ์ฌ Wasm ๋ชจ๋์ ์ต์ ํํ๊ณ ์กฐ์ํ๊ธฐ ์ํ ์ ํธ๋ฆฌํฐ๊ฐ ํฌํจ๋์ด ์์ต๋๋ค.
- Wasmtime ๋ฐ Wasmer: ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ ๊ธฐ๋ฅ ๋ฐ ๋๋ฒ๊น ๋๊ตฌ๋ฅผ ์ ๊ณตํ๋ ๋ ๋ฆฝ ์คํํ Wasm ๋ฐํ์์ ๋๋ค. ๋๋ฒ๊น ์ ์ ์ฉํ ๋ฉ๋ชจ๋ฆฌ ํ์ฉ์ ๋ํ ๋ ๋์ ์ ์ด ๋ฐ ๊ฐ์์ฑ์ ์ ๊ณตํฉ๋๋ค.
- ๋๋ฒ๊ฑฐ: ํ์ค ๋๋ฒ๊ฑฐ(์ต์ ๋ธ๋ผ์ฐ์ ์ ๋ด์ฅ๋ ๋๋ฒ๊ฑฐ ๋ฑ)๋ฅผ ํตํด ๊ฐ๋ฐ์๋ Wasm ๋ชจ๋์ ์ ํ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๊ฒ์ฌํ๊ณ ์คํ ์ค์ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋์ ํ์ธํ ์ ์์ต๋๋ค.
์คํ ๊ฐ๋ฅํ ํต์ฐฐ๋ ฅ: ์ด๋ฌํ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ Wasm ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋์ ๊ฒ์ฌํ๊ณ ๋๋ฒ๊ทธํ๋ ๋ฐฉ๋ฒ์ ์์๋ณด์ธ์. ์ด๋ฌํ ๋๊ตฌ๋ฅผ ์ดํดํ๋ฉด ์ ์ฌ์ ์ธ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ จ ๋ฌธ์ ๋ฅผ ์๋ณํ๊ณ ํด๊ฒฐํ๋ ๋ฐ ๋์์ด ๋ ์ ์์ต๋๋ค.
์ผ๋ฐ์ ์ธ ๋ฌธ์ ๋ฐ ๋ชจ๋ฒ ์ฌ๋ก
WebAssembly๋ ๊ฐ๋ ฅํ๊ณ ์์ ํ ๋ฉ๋ชจ๋ฆฌ ๋ชจ๋ธ์ ์ ๊ณตํ์ง๋ง ๊ฐ๋ฐ์๋ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๊ด๋ฆฌํ ๋ ์ด๋ ค์์ ๊ฒช์ ์ ์์ต๋๋ค. ์ผ๋ฐ์ ์ธ ํจ์ ์ ์ดํดํ๊ณ ๋ชจ๋ฒ ์ฌ๋ก๋ฅผ ์ฑํํ๋ ๊ฒ์ ํจ์จ์ ์ด๊ณ ์์ ์ ์ธ Wasm ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐํ๋ ๋ฐ ๋งค์ฐ ์ค์ํฉ๋๋ค.
๋ฉ๋ชจ๋ฆฌ ๋์: ๋ฉ๋ชจ๋ฆฌ๊ฐ ํ ๋น๋์์ง๋ง ํ ๋น ํด์ ๋์ง ์์ ๊ฒฝ์ฐ ๋ฉ๋ชจ๋ฆฌ ๋์๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค. ๋ฉ๋ชจ๋ฆฌ ๋งคํ ์์คํ ์ ์ด๋ค ๋ฉด์์๋ ๋ฉ๋ชจ๋ฆฌ ๋์๋ฅผ ๋ฐฉ์งํ๋ ๋ฐ ๋์์ด ๋์ง๋ง ๊ฐ๋ฐ์๋ ์ฌ์ ํ ๊ธฐ๋ณธ์ ์ธ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ ๊ท์น(์: ์ ์ ํ ๊ฒฝ์ฐ `free` ์ฌ์ฉ)์ ๋ฐ๋ผ์ผ ํฉ๋๋ค. ๊ฐ๋น์ง ์ปฌ๋ ํฐ(๋ฐํ์์์ ์ง์ํ๋ ๊ฒฝ์ฐ)๋ฅผ ์ฌ์ฉํ๋ฉด ์ด๋ฌํ ์ํ์ ์ํํ ์ ์์ต๋๋ค.
๋ฒํผ ์ค๋ฒํ๋ก: ๋ฐ์ดํฐ๊ฐ ํ ๋น๋ ๋ฒํผ์ ๋์ ์ง๋์ ๊ธฐ๋ก๋๋ฉด ๋ฒํผ ์ค๋ฒํ๋ก๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค. ์ด๋ ๋ณด์ ์ทจ์ฝ์ฑ ๋๋ ์๊ธฐ์น ์์ ํ๋ก๊ทธ๋จ ๋์์ผ๋ก ์ด์ด์ง ์ ์์ต๋๋ค. ๊ฐ๋ฐ์๋ ๋ฉ๋ชจ๋ฆฌ์ ์ฐ๊ธฐ ์ ์ ๊ฒฝ๊ณ ๊ฒ์ฌ๋ฅผ ์ํํด์ผ ํฉ๋๋ค.
๋ฉ๋ชจ๋ฆฌ ์์: ๋ฉ๋ชจ๋ฆฌ๊ฐ ์๋ชป๋ ์์น์ ๊ธฐ๋ก๋๊ฑฐ๋ ์ผ๊ด์ฑ ์๋ ๋ฐฉ์์ผ๋ก ์ก์ธ์ค๋๋ฉด ๋ฉ๋ชจ๋ฆฌ ์์์ด ๋ฐ์ํ ์ ์์ต๋๋ค. ์ ์คํ ์ฝ๋ฉ, ์ฒ ์ ํ ํ ์คํธ ๋ฐ ๋๋ฒ๊ฑฐ ์ฌ์ฉ์ ์ด๋ฌํ ๋ฌธ์ ๋ฅผ ํผํ๋ ๋ฐ ๋์์ด ๋ ์ ์์ต๋๋ค. ๊ฐ๋ฐ์๋ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ ๋ชจ๋ฒ ์ฌ๋ก๋ฅผ ๋ฐ๋ฅด๊ณ ๊ด๋ฒ์ํ ํ ์คํธ๋ฅผ ์ํํ์ฌ ๋ฉ๋ชจ๋ฆฌ ๋ฌด๊ฒฐ์ฑ์ ๋ณด์ฅํด์ผ ํฉ๋๋ค.
์ฑ๋ฅ ์ต์ ํ: ๊ฐ๋ฐ์๋ ๋์ ์ฑ๋ฅ์ ๋ฌ์ฑํ๊ธฐ ์ํด ๋ฉ๋ชจ๋ฆฌ ์ก์ธ์ค ํจํด์ ์ต์ ํํ๋ ๋ฐฉ๋ฒ์ ์ดํดํด์ผ ํฉ๋๋ค. ๋ฐ์ดํฐ ๊ตฌ์กฐ, ๋ฉ๋ชจ๋ฆฌ ์ ๋ ฌ ๋ฐ ํจ์จ์ ์ธ ์๊ณ ๋ฆฌ์ฆ์ ์ ์ ํ๊ฒ ์ฌ์ฉํ๋ฉด ์ฑ๋ฅ์ด ํฌ๊ฒ ํฅ์๋ ์ ์์ต๋๋ค.
๋ชจ๋ฒ ์ฌ๋ก:
- ๋ฒ์ ๊ฒ์ฌ ์ฌ์ฉ: ๋ฒํผ ์ค๋ฒํ๋ก๋ฅผ ๋ฐฉ์งํ๊ธฐ ์ํด ํญ์ ๋ฐฐ์ด ๋ฒ์๋ฅผ ํ์ธํฉ๋๋ค.
- ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ ์คํ๊ฒ ๊ด๋ฆฌ: ๋ฉ๋ชจ๋ฆฌ ๋์๋ฅผ ๋ฐฉ์งํ๊ธฐ ์ํด ๋ฉ๋ชจ๋ฆฌ๊ฐ ์ฌ๋ฐ๋ฅด๊ฒ ํ ๋น๋๊ณ ํ ๋น ํด์ ๋์๋์ง ํ์ธํฉ๋๋ค.
- ๋ฐ์ดํฐ ๊ตฌ์กฐ ์ต์ ํ: ๋ฉ๋ชจ๋ฆฌ ์ก์ธ์ค ์ค๋ฒํค๋๋ฅผ ์ต์ํํ๋ ํจ์จ์ ์ธ ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ฅผ ์ ํํฉ๋๋ค.
- ํ๋กํ์ผ๋ง ๋ฐ ๋๋ฒ๊ทธ: ํ๋กํ์ผ๋ง ๋๊ตฌ์ ๋๋ฒ๊ฑฐ๋ฅผ ์ฌ์ฉํ์ฌ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ จ ๋ฌธ์ ๋ฅผ ์๋ณํ๊ณ ํด๊ฒฐํฉ๋๋ค.
- ๋ผ์ด๋ธ๋ฌ๋ฆฌ ํ์ฉ: `malloc` ๋ฐ `free`์ ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ํ์ฉํฉ๋๋ค.
- ์ฒ ์ ํ๊ฒ ํ ์คํธ: ๊ด๋ฒ์ํ ํ ์คํธ๋ฅผ ์ํํ์ฌ ๋ฉ๋ชจ๋ฆฌ ์ค๋ฅ๋ฅผ ๊ฐ์งํฉ๋๋ค.
๋ฏธ๋ ๋ํฅ ๋ฐ ๊ฐ๋ฐ
WebAssembly์ ์ธ๊ณ๋ ์ง์์ ์ผ๋ก ์งํํ๊ณ ์์ผ๋ฉฐ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ, ๋ณด์ ๋ฐ ์ฑ๋ฅ์ ๊ฐ์ ํ๊ธฐ ์ํ ๋ ธ๋ ฅ์ด ๊ณ์๋๊ณ ์์ต๋๋ค. ์ด๋ฌํ ๋ํฅ์ ์ดํดํ๋ ๊ฒ์ ์๋๋ฅผ ์์๊ฐ๋ ๋ฐ ๋งค์ฐ ์ค์ํฉ๋๋ค.
๊ฐ๋น์ง ์ปฌ๋ ์ : ๊ฐ๋น์ง ์ปฌ๋ ์ ์ง์์ Wasm ๋ด์์ ํ๋ฐํ๊ฒ ๊ฐ๋ฐ๋๊ณ ์๋ ์์ญ์ ๋๋ค. ์ด๋ ๊ฐ๋น์ง ์ปฌ๋ ์ ์ด ์๋ ์ธ์ด๋ฅผ ์ฌ์ฉํ๋ ๊ฐ๋ฐ์์ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ๋ฅผ ํฌ๊ฒ ๊ฐ์ํํ๊ณ ์ ๋ฐ์ ์ธ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์ ๊ฐ์ ํ ์ ์์ต๋๋ค. ๊ฐ๋น์ง ์ปฌ๋ ์ ์ ๋ณด๋ค ์ํํ๊ฒ ํตํฉํ๊ธฐ ์ํ ์์ ์ด ์งํ ์ค์ ๋๋ค.
ํฅ์๋ ๋๋ฒ๊น ๋๊ตฌ: ๋๋ฒ๊น ๋๊ตฌ๊ฐ ๋์ฑ ์ ๊ตํด์ ธ ๊ฐ๋ฐ์๊ฐ Wasm ๋ชจ๋์ ์์ธํ ๊ฒ์ฌํ๊ณ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ จ ๋ฌธ์ ๋ฅผ ๋ณด๋ค ํจ๊ณผ์ ์ผ๋ก ์๋ณํ ์ ์์ต๋๋ค. ๋๋ฒ๊น ๋๊ตฌ๊ฐ ๊ณ์ ๊ฐ์ ๋๊ณ ์์ต๋๋ค.
๊ณ ๊ธ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ ๊ธฐ์ : ์ฐ๊ตฌ์๋ค์ Wasm์ฉ์ผ๋ก ํน๋ณํ ์ค๊ณ๋ ๊ณ ๊ธ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ ๊ธฐ์ ์ ํ๊ตฌํ๊ณ ์์ต๋๋ค. ์ด๋ฌํ ๊ธฐ์ ์ ๋ณด๋ค ํจ์จ์ ์ธ ๋ฉ๋ชจ๋ฆฌ ํ ๋น, ๊ฐ์๋ ๋ฉ๋ชจ๋ฆฌ ์ค๋ฒํค๋ ๋ฐ ์ถ๊ฐ ์ฑ๋ฅ ํฅ์์ผ๋ก ์ด์ด์ง ์ ์์ต๋๋ค.
๋ณด์ ๊ฐํ: Wasm์ ๋ณด์ ๊ธฐ๋ฅ์ ๊ฐ์ ํ๊ธฐ ์ํ ๋ ธ๋ ฅ์ด ๊ณ์๋๊ณ ์์ต๋๋ค. ์ฌ๊ธฐ์๋ ๋ฉ๋ชจ๋ฆฌ ๋ณดํธ, ์๋๋ฐ์ฑ ๋ฐ ์ ์ฑ ์ฝ๋ ์คํ ๋ฐฉ์ง๋ฅผ ์ํ ์๋ก์ด ๊ธฐ์ ๊ฐ๋ฐ์ด ํฌํจ๋ฉ๋๋ค. ๋ณด์ ๊ฐ์ ์ด ๊ณ์๋ฉ๋๋ค.
์คํ ๊ฐ๋ฅํ ํต์ฐฐ๋ ฅ: ์ ๊ณ ๋ธ๋ก๊ทธ๋ฅผ ํ๋ก์ฐํ๊ณ , ์ปจํผ๋ฐ์ค์ ์ฐธ์ํ๊ณ , ์คํ ์์ค ํ๋ก์ ํธ์ ์ฐธ์ฌํ์ฌ Wasm ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ์ ์ต์ ๊ฐ๋ฐ ์ ๋ณด๋ฅผ ์ป์ผ์ญ์์ค. ํ๊ฒฝ์ ํญ์ ์งํํ๊ณ ์์ต๋๋ค.
๊ฒฐ๋ก
WebAssembly์ ์ ํ ๋ฉ๋ชจ๋ฆฌ ๋ฐ ๊ฐ์ ์ฃผ์ ๊ณต๊ฐ์ ๋ฉ๋ชจ๋ฆฌ ๋งคํ ์์คํ ๊ณผ ๊ฒฐํฉ๋์ด ๋ณด์, ์ฑ๋ฅ ๋ฐ ํฌ๋ก์ค ํ๋ซํผ ๊ธฐ๋ฅ์ ๊ธฐ๋ฐ์ ํ์ฑํฉ๋๋ค. ์ ์ ์๋ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ ํ๋ ์์ํฌ๋ ๊ฐ๋ฐ์๊ฐ ์ด์ ๊ฐ๋ฅํ๊ณ ์์ ํ ์ฝ๋๋ฅผ ์์ฑํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค. Wasm์ด ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ฒ๋ฆฌํ๋ ๋ฐฉ๋ฒ์ ์ดํดํ๋ ๊ฒ์ Wasm์ผ๋ก ์์ ํ๋ ๊ฐ๋ฐ์์๊ฒ๋ ๊ธฐ๋ฐ์ด ์ด๋์ ์๋ ๊ด๊ณ์์ด ํ์์ ์ ๋๋ค. ์์น์ ์ดํดํ๊ณ ๋ชจ๋ฒ ์ฌ๋ก๋ฅผ ๊ตฌํํ๊ณ ์๋ก์ด ๋ํฅ์ ์ฃผ์ํจ์ผ๋ก์จ ๊ฐ๋ฐ์๋ Wasm์ ๋ชจ๋ ์ ์ฌ๋ ฅ์ ํจ๊ณผ์ ์ผ๋ก ํ์ฉํ์ฌ ์ ์ธ๊ณ ์ฒญ์ค์ ์ํ ๊ณ ์ฑ๋ฅ์ ์์ ํ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง๋ค ์ ์์ต๋๋ค.